﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace Onshi.POS.AccesoDatos.Interfaces
{
    public interface IServicioDatosVendedores
    {
        #region Metodos

        DataSet Vendedores_DevolverTodos(Boolean incluirImagen);
        DataSet Vendedores_DevolverPorId(Int32 idVendedor, Boolean incluirImagen);
        DataSet Vendedores_DevolverPorCodigo(String codigo, Boolean incluirImagen);
        Int32 Vendedores_Insertar(Int32 idRubroVendedor, Byte idTipoComisionVendedor, String codigo, String nombre, Decimal comision, Decimal comisionMaxima, String email, String sitioWeb, String observaciones, Byte[] imagen);
        void Vendedores_Modificar(Int32 idVendedor, Int32 idRubroVendedor, Byte idTipoComisionVendedor, String codigo, String nombre, Decimal comision, Decimal comisionMaxima, String email, String sitioWeb, String observaciones, Byte[] imagen, Boolean estaEliminado);
        void Vendedores_ModificarRubroVendedor(Int32 idRubroVendedorNuevo, Int32 idRubroVendedorViejo);

        Int32 DomiciliosVendedores_Insertar(Int32 idVendedor, Byte idTipoDomicilio, Int32 idBarrio, String calle, String numero, String piso, String departamento);
        void DomiciliosVendedores_EliminarPorVendedor(Int32 idVendedor);
        void DomiciliosVendedores_ModificarBarrio(Int32 idBarrioNuevo, Int32 idBarrioViejo);

        Int32 TelefonosVendedores_Insertar(Int32 idVendedor, Byte idTipoTelefono, String codigoArea, String numero);
        void TelefonosVendedores_EliminarPorVendedor(Int32 idVendedor);

        void VendedoresCamposPersonalizadosVendedores_EliminarPorVendedor(Int32 idVendedor);
        void VendedoresCamposPersonalizadosVendedores_Insertar(Int32 idVendedor, Int32 idCampoPersonalizadoVendedor, String valor);
        void VendedoresCamposPersonalizadosVendedores_EliminarPorCampoPersonalizadoVendedor(Int32 idCampoPersonalizadoVendedor);

        #endregion
    }
}
